package com.aygxy.carproject.service;


import com.aygxy.carproject.pojo.user.dto.UserAddDTO;
import com.aygxy.carproject.pojo.user.dto.UserLoginInfoDTO;
import com.aygxy.carproject.pojo.user.dto.UserUpdateDTO;
import com.aygxy.carproject.pojo.user.vo.UserListItemVO;

import java.util.List;

public interface UserService {
    List<UserListItemVO> list();

    String login(UserLoginInfoDTO userLoginInfoDTO);

    void insert(UserAddDTO userAddDTO);


    void updateInfoById(Long id, UserUpdateDTO userUpdateDTO);

    void deleteById(Long id);

    /**
     * 启用用户账号
     *
     * @param id 用户id
     */
    void setEnable(Long id);

    /**
     * 禁用用户账号
     *
     * @param id 用户id
     */
    void setDisable(Long id);

}
